
 using System;
 using System.Collections;
    using System.Web;
    using System.Collections.Generic;
    using MySql.Data.MySqlClient;   
 using System.ComponentModel; 
    
    
[System.ComponentModel.DataObject]
    public partial class servicios 
 {
 #region["Variables"]
   
   
    
                  private int _idservicios;
                                
    
                            private string _texto;
                      
    
                       private string _imagen1;
                           
    
                       private string _imagen2;
                           
    
                       private string _imagen3;
                           
    
                       private string _imagen4;
                           
    
                       private string _documento1;
                           
    
                       private string _documento2;
                           
    
                       private string _documento3;
                           
    
                       private string _subtitulo;
                           
    
                       private string _alt1;
                           
    
                       private string _alt2;
                           
    
                       private string _alt3;
                           
    
                       private string _alt4;
                           
    
                       private string _nombredoc1;
                           
    
                       private string _nombredoc2;
                           
    
                       private string _nombredoc3;
                           
    
                       private string _nombredoc4;
                           
  
 #endregion
 
 
 #region["Propiedades"]
 
 
       // for the objectDataSource
    [DataObjectField(true,true)]
           
                   public int idservicios
                  {
                   get {return _idservicios;}
                   set {_idservicios = value;}
                  }
                                
      
      
                        public string texto
                  {
                   get {return _texto;}
                   set {_texto = value;}                   
                  }
                           
      
      
                             public string imagen1
                  {
                   get {return _imagen1;}
                   set {_imagen1 = value;}                   
                  }
                      
      
      
                             public string imagen2
                  {
                   get {return _imagen2;}
                   set {_imagen2 = value;}                   
                  }
                      
      
      
                             public string imagen3
                  {
                   get {return _imagen3;}
                   set {_imagen3 = value;}                   
                  }
                      
      
      
                             public string imagen4
                  {
                   get {return _imagen4;}
                   set {_imagen4 = value;}                   
                  }
                      
      
      
                             public string documento1
                  {
                   get {return _documento1;}
                   set {_documento1 = value;}                   
                  }
                      
      
      
                             public string documento2
                  {
                   get {return _documento2;}
                   set {_documento2 = value;}                   
                  }
                      
      
      
                             public string documento3
                  {
                   get {return _documento3;}
                   set {_documento3 = value;}                   
                  }
                      
      
      
                             public string subtitulo
                  {
                   get {return _subtitulo;}
                   set {_subtitulo = value;}                   
                  }
                      
      
      
                             public string alt1
                  {
                   get {return _alt1;}
                   set {_alt1 = value;}                   
                  }
                      
      
      
                             public string alt2
                  {
                   get {return _alt2;}
                   set {_alt2 = value;}                   
                  }
                      
      
      
                             public string alt3
                  {
                   get {return _alt3;}
                   set {_alt3 = value;}                   
                  }
                      
      
      
                             public string alt4
                  {
                   get {return _alt4;}
                   set {_alt4 = value;}                   
                  }
                      
      
      
                             public string nombredoc1
                  {
                   get {return _nombredoc1;}
                   set {_nombredoc1 = value;}                   
                  }
                      
      
      
                             public string nombredoc2
                  {
                   get {return _nombredoc2;}
                   set {_nombredoc2 = value;}                   
                  }
                      
      
      
                             public string nombredoc3
                  {
                   get {return _nombredoc3;}
                   set {_nombredoc3 = value;}                   
                  }
                      
      
      
                             public string nombredoc4
                  {
                   get {return _nombredoc4;}
                   set {_nombredoc4 = value;}                   
                  }
                      
      
        
        
         
          
    
    
    #endregion
   
    public servicios()
  {
  }

    public static void Delete(int idservicios)
    {
        string sqlt;
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        try { 
        sqlt = " delete from servicios ";
        sqlt += " where 1!=0";  
        
                                                                 sqlt += " and idservicios=" + sf.cadena(idservicios);
                                                                                                                                                                                                                                                                                       db.ejecutar(sqlt);
           }
           catch (Exception ex)
           {
               // Argument is optional, no "When" keyword 
           }
           finally
           {
               db.Dispose();
           }

    }
    public static string Insert(servicios objservicios)
    {
            
        System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
        string retorno = "";
        dbClass db = new dbClass(ctes.conStringAdoGeneral);
        MySqlDataReader reg;
        try
        {
        sqlt.Append( " insert into servicios ( texto,imagen1,imagen2,imagen3,imagen4,documento1,documento2,documento3,subtitulo,alt1,alt2,alt3,alt4,nombredoc1,nombredoc2,nombredoc3,nombredoc4 )"); 
        sqlt.Append( " values (");
                       
      
                                             sqlt.Append( sf.cadenaMySql(objservicios.texto) + "  , ") ;
                                    
       
                 
      
                                    sqlt.Append( sf.cadenaMySql(objservicios.imagen1) + "  , ") ;
                                             
       
                 
      
                                    sqlt.Append( sf.cadenaMySql(objservicios.imagen2) + "  , ") ;
                                             
       
                 
      
                                    sqlt.Append( sf.cadenaMySql(objservicios.imagen3) + "  , ") ;
                                             
       
                 
      
                                    sqlt.Append( sf.cadenaMySql(objservicios.imagen4) + "  , ") ;
                                             
       
                 
      
                                    sqlt.Append( sf.cadenaMySql(objservicios.documento1) + "  , ") ;
                                             
       
                 
      
                                    sqlt.Append( sf.cadenaMySql(objservicios.documento2) + "  , ") ;
                                             
       
                 
      
                                    sqlt.Append( sf.cadenaMySql(objservicios.documento3) + "  , ") ;
                                             
       
                 
      
                                    sqlt.Append( sf.cadenaMySql(objservicios.subtitulo) + "  , ") ;
                                             
       
                 
      
                                    sqlt.Append( sf.cadenaMySql(objservicios.alt1) + "  , ") ;
                                             
       
                 
      
                                    sqlt.Append( sf.cadenaMySql(objservicios.alt2) + "  , ") ;
                                             
       
                 
      
                                    sqlt.Append( sf.cadenaMySql(objservicios.alt3) + "  , ") ;
                                             
       
                 
      
                                    sqlt.Append( sf.cadenaMySql(objservicios.alt4) + "  , ") ;
                                             
       
                 
      
                                    sqlt.Append( sf.cadenaMySql(objservicios.nombredoc1) + "  , ") ;
                                             
       
                 
      
                                    sqlt.Append( sf.cadenaMySql(objservicios.nombredoc2) + "  , ") ;
                                             
       
                 
      
                                    sqlt.Append( sf.cadenaMySql(objservicios.nombredoc3) + "  , ") ;
                                             
       
                 
      
                                    sqlt.Append( sf.cadenaMySql(objservicios.nombredoc4) + " ") ;
                                             
       
          sqlt.Append(" )");
            db.ejecutar(sqlt.ToString());
            reg = db.sql("select @@identity as id from servicios");
            if (reg.Read())
                {
                  retorno = sf.cadena(reg["id"].ToString());
                }
                reg.Close();
            }
                 
            catch (Exception ex)
            {
                // Argument is optional, no "When" keyword 
            }
            finally
            {
                db.Dispose();
              
            }
            return retorno;
       }

// devuelve una lista de servicios
 
   public static List< servicios > getList()
  {
      List< servicios > listaservicios = new List< servicios >();
            MySqlDataReader reg;
            string sqlt;
            dbClass db = new dbClass(ctes.conStringAdoGeneral);
            try
            {
            sqlt = "select * from servicios";
            reg = db.sql(sqlt);
            while (reg.Read())
                {
                servicios pp = new servicios();
  
               pp.idservicios = sf.entero(reg["idservicios"].ToString());
                             
                       pp.texto = sf.cadena(reg["texto"].ToString());
                     
                   pp.imagen1 = sf.cadena(reg["imagen1"].ToString());
                         
                   pp.imagen2 = sf.cadena(reg["imagen2"].ToString());
                         
                   pp.imagen3 = sf.cadena(reg["imagen3"].ToString());
                         
                   pp.imagen4 = sf.cadena(reg["imagen4"].ToString());
                         
                   pp.documento1 = sf.cadena(reg["documento1"].ToString());
                         
                   pp.documento2 = sf.cadena(reg["documento2"].ToString());
                         
                   pp.documento3 = sf.cadena(reg["documento3"].ToString());
                         
                   pp.subtitulo = sf.cadena(reg["subtitulo"].ToString());
                         
                   pp.alt1 = sf.cadena(reg["alt1"].ToString());
                         
                   pp.alt2 = sf.cadena(reg["alt2"].ToString());
                         
                   pp.alt3 = sf.cadena(reg["alt3"].ToString());
                         
                   pp.alt4 = sf.cadena(reg["alt4"].ToString());
                         
                   pp.nombredoc1 = sf.cadena(reg["nombredoc1"].ToString());
                         
                   pp.nombredoc2 = sf.cadena(reg["nombredoc2"].ToString());
                         
                   pp.nombredoc3 = sf.cadena(reg["nombredoc3"].ToString());
                         
                   pp.nombredoc4 = sf.cadena(reg["nombredoc4"].ToString());
                                      listaservicios.Add(pp);
               }
            reg.Close();
            }
            catch (Exception ex)
            {
                 
            }
            finally
            {
                db.Dispose();
              
            }
            return listaservicios;
       }  
 
 
 // devuelve una lista de servicios
 
   public static List< servicios > getListByBusquedaGeneral(String cadena)
  {
      List< servicios > listaservicios = new List< servicios >();
            MySqlDataReader reg;
            string sqlt;
   string sqlx="";
            dbClass db = new dbClass(ctes.conStringAdoGeneral);
            try
            {
            sqlt = "select * from servicios";
            sqlt += " where 1!=0 and (";      
                                                                          sqlt += "  texto like '%" + cadena + "%'";  
                                                        sqlt += " or imagen1 like '%" + cadena + "%'";  
                                                        sqlt += " or imagen2 like '%" + cadena + "%'";  
                                                        sqlt += " or imagen3 like '%" + cadena + "%'";  
                                                        sqlt += " or imagen4 like '%" + cadena + "%'";  
                                                        sqlt += " or documento1 like '%" + cadena + "%'";  
                                                        sqlt += " or documento2 like '%" + cadena + "%'";  
                                                        sqlt += " or documento3 like '%" + cadena + "%'";  
                                                        sqlt += " or subtitulo like '%" + cadena + "%'";  
                                                        sqlt += " or alt1 like '%" + cadena + "%'";  
                                                        sqlt += " or alt2 like '%" + cadena + "%'";  
                                                        sqlt += " or alt3 like '%" + cadena + "%'";  
                                                        sqlt += " or alt4 like '%" + cadena + "%'";  
                                                        sqlt += " or nombredoc1 like '%" + cadena + "%'";  
                                                        sqlt += " or nombredoc2 like '%" + cadena + "%'";  
                                                        sqlt += " or nombredoc3 like '%" + cadena + "%'";  
                                                        sqlt += " or nombredoc4 like '%" + cadena + "%'";  
                                   sqlt  =  sqlt +sqlx;
   sqlt += " )";  
   reg = db.sql(sqlt);
            while (reg.Read())
                {
                servicios pp = new servicios();   
  
  
           pp.idservicios = sf.entero(reg["idservicios"].ToString());
                               
  
  
                   pp.texto = sf.cadena(reg["texto"].ToString());
                       
  
  
               pp.imagen1 = sf.cadena(reg["imagen1"].ToString());
                           
  
  
               pp.imagen2 = sf.cadena(reg["imagen2"].ToString());
                           
  
  
               pp.imagen3 = sf.cadena(reg["imagen3"].ToString());
                           
  
  
               pp.imagen4 = sf.cadena(reg["imagen4"].ToString());
                           
  
  
               pp.documento1 = sf.cadena(reg["documento1"].ToString());
                           
  
  
               pp.documento2 = sf.cadena(reg["documento2"].ToString());
                           
  
  
               pp.documento3 = sf.cadena(reg["documento3"].ToString());
                           
  
  
               pp.subtitulo = sf.cadena(reg["subtitulo"].ToString());
                           
  
  
               pp.alt1 = sf.cadena(reg["alt1"].ToString());
                           
  
  
               pp.alt2 = sf.cadena(reg["alt2"].ToString());
                           
  
  
               pp.alt3 = sf.cadena(reg["alt3"].ToString());
                           
  
  
               pp.alt4 = sf.cadena(reg["alt4"].ToString());
                           
  
  
               pp.nombredoc1 = sf.cadena(reg["nombredoc1"].ToString());
                           
  
  
               pp.nombredoc2 = sf.cadena(reg["nombredoc2"].ToString());
                           
  
  
               pp.nombredoc3 = sf.cadena(reg["nombredoc3"].ToString());
                           
  
  
               pp.nombredoc4 = sf.cadena(reg["nombredoc4"].ToString());
                           
               listaservicios.Add(pp);
               }
            reg.Close();
            }
            catch (Exception ex)
            {
                 
            }
            finally
            {
                db.Dispose();
              
            }
            return listaservicios;
       }  
 
   public static servicios getservicios(int idservicios)
  {
            servicios serviciosx = new servicios();
            MySqlDataReader reg;
            string sqlt;
                servicios objservicios = new servicios();

            dbClass db = new dbClass(ctes.conStringAdoGeneral);
            try
            {
            sqlt = "select * from servicios";          
            sqlt += " where 1!=0";  
                          
                                                              sqlt += " and idservicios=" + sf.cadena(idservicios);
                                                                                                                                                                            
                               
                               
                               
                               
                               
                               
                               
                               
                               
                               
                               
                               
                               
                               
                               
                               
                               
               
            reg = db.sql(sqlt);
            if (reg.Read())
            {          
                                       
                                                                           objservicios.idservicios = sf.entero(reg["idservicios"].ToString());
                                                                                                                                                                                                                
                                         
                                                                                                                                               objservicios.texto = sf.cadena(reg["texto"].ToString());
                                                                                                                                            
                                         
                                                                                                             objservicios.imagen1 = sf.cadena(reg["imagen1"].ToString());
                                                                                                                                                                              
                                         
                                                                                                             objservicios.imagen2 = sf.cadena(reg["imagen2"].ToString());
                                                                                                                                                                              
                                         
                                                                                                             objservicios.imagen3 = sf.cadena(reg["imagen3"].ToString());
                                                                                                                                                                              
                                         
                                                                                                             objservicios.imagen4 = sf.cadena(reg["imagen4"].ToString());
                                                                                                                                                                              
                                         
                                                                                                             objservicios.documento1 = sf.cadena(reg["documento1"].ToString());
                                                                                                                                                                              
                                         
                                                                                                             objservicios.documento2 = sf.cadena(reg["documento2"].ToString());
                                                                                                                                                                              
                                         
                                                                                                             objservicios.documento3 = sf.cadena(reg["documento3"].ToString());
                                                                                                                                                                              
                                         
                                                                                                             objservicios.subtitulo = sf.cadena(reg["subtitulo"].ToString());
                                                                                                                                                                              
                                         
                                                                                                             objservicios.alt1 = sf.cadena(reg["alt1"].ToString());
                                                                                                                                                                              
                                         
                                                                                                             objservicios.alt2 = sf.cadena(reg["alt2"].ToString());
                                                                                                                                                                              
                                         
                                                                                                             objservicios.alt3 = sf.cadena(reg["alt3"].ToString());
                                                                                                                                                                              
                                         
                                                                                                             objservicios.alt4 = sf.cadena(reg["alt4"].ToString());
                                                                                                                                                                              
                                         
                                                                                                             objservicios.nombredoc1 = sf.cadena(reg["nombredoc1"].ToString());
                                                                                                                                                                              
                                         
                                                                                                             objservicios.nombredoc2 = sf.cadena(reg["nombredoc2"].ToString());
                                                                                                                                                                              
                                         
                                                                                                             objservicios.nombredoc3 = sf.cadena(reg["nombredoc3"].ToString());
                                                                                                                                                                              
                                         
                                                                                                             objservicios.nombredoc4 = sf.cadena(reg["nombredoc4"].ToString());
                                                                                                                                                                              
                           
               }
            reg.Close();
            }
            catch (Exception ex)
            {
                // Argument is optional, no "When" keyword 
            }
            finally
            {
                db.Dispose();
              
            }
            return  objservicios ;
       }

 public static bool Update(servicios objservicios)
  {
            MySqlDataReader reg;
            System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
            dbClass db = new dbClass(ctes.conStringAdoGeneral);
            try
            {
            sqlt.Append(" update servicios set");
                                        sqlt.Append(" texto='" + sf.cadena(objservicios.texto)+ "', "); 
                                                    sqlt.Append(" imagen1='" + sf.cadena(objservicios.imagen1)+ "', "); 
                                                          sqlt.Append(" imagen2='" + sf.cadena(objservicios.imagen2)+ "', "); 
                                                          sqlt.Append(" imagen3='" + sf.cadena(objservicios.imagen3)+ "', "); 
                                                          sqlt.Append(" imagen4='" + sf.cadena(objservicios.imagen4)+ "', "); 
                                                          sqlt.Append(" documento1='" + sf.cadena(objservicios.documento1)+ "', "); 
                                                          sqlt.Append(" documento2='" + sf.cadena(objservicios.documento2)+ "', "); 
                                                          sqlt.Append(" documento3='" + sf.cadena(objservicios.documento3)+ "', "); 
                                                          sqlt.Append(" subtitulo='" + sf.cadena(objservicios.subtitulo)+ "', "); 
                                                          sqlt.Append(" alt1='" + sf.cadena(objservicios.alt1)+ "', "); 
                                                          sqlt.Append(" alt2='" + sf.cadena(objservicios.alt2)+ "', "); 
                                                          sqlt.Append(" alt3='" + sf.cadena(objservicios.alt3)+ "', "); 
                                                          sqlt.Append(" alt4='" + sf.cadena(objservicios.alt4)+ "', "); 
                                                          sqlt.Append(" nombredoc1='" + sf.cadena(objservicios.nombredoc1)+ "', "); 
                                                          sqlt.Append(" nombredoc2='" + sf.cadena(objservicios.nombredoc2)+ "', "); 
                                                          sqlt.Append(" nombredoc3='" + sf.cadena(objservicios.nombredoc3)+ "', "); 
                                                          sqlt.Append(" nombredoc4='" + sf.cadena(objservicios.nombredoc4)+ "', "); 
                                      
           sqlt.Append(" where 1!=0");          
         
    
           sqlt.Append( " and idservicios=" + objservicios.idservicios);
                                    
                                                                                                        reg = db.sql(sqlt.ToString());
             return (reg!=null);
              }   
            catch (Exception ex)
            {
                // Argument is optional, no "When" keyword 
            }
            finally
            {
                db.Dispose();              
            }
             return true;
       }
  
   
  
  public void Update()
  {
            MySqlDataReader reg;
            System.Text.StringBuilder sqlt = new System.Text.StringBuilder();
            dbClass db = new dbClass(ctes.conStringAdoGeneral);
            try
            {
            sqlt.Append(" update servicios set");
                   
                                  sqlt.Append(" texto='" + sf.cadena(this.texto) + "'," );
                                    
    
            
                           sqlt.Append(" imagen1='" + sf.cadena(this.imagen1) + "'," );
                                           
    
            
                           sqlt.Append(" imagen2='" + sf.cadena(this.imagen2) + "'," );
                                           
    
            
                           sqlt.Append(" imagen3='" + sf.cadena(this.imagen3) + "'," );
                                           
    
            
                           sqlt.Append(" imagen4='" + sf.cadena(this.imagen4) + "'," );
                                           
    
            
                           sqlt.Append(" documento1='" + sf.cadena(this.documento1) + "'," );
                                           
    
            
                           sqlt.Append(" documento2='" + sf.cadena(this.documento2) + "'," );
                                           
    
            
                           sqlt.Append(" documento3='" + sf.cadena(this.documento3) + "'," );
                                           
    
            
                           sqlt.Append(" subtitulo='" + sf.cadena(this.subtitulo) + "'," );
                                           
    
            
                           sqlt.Append(" alt1='" + sf.cadena(this.alt1) + "'," );
                                           
    
            
                           sqlt.Append(" alt2='" + sf.cadena(this.alt2) + "'," );
                                           
    
            
                           sqlt.Append(" alt3='" + sf.cadena(this.alt3) + "'," );
                                           
    
            
                           sqlt.Append(" alt4='" + sf.cadena(this.alt4) + "'," );
                                           
    
            
                           sqlt.Append(" nombredoc1='" + sf.cadena(this.nombredoc1) + "'," );
                                           
    
            
                           sqlt.Append(" nombredoc2='" + sf.cadena(this.nombredoc2) + "'," );
                                           
    
            
                           sqlt.Append(" nombredoc3='" + sf.cadena(this.nombredoc3) + "'," );
                                           
    
            
                           sqlt.Append(" nombredoc4='" + sf.cadena(this.nombredoc4) + "'," );
                                           
    
                 sqlt.Remove(sqlt.Length - 1, 1);
            sqlt.Append(" where 1!=0");          
         
    
           sqlt.Append( " and idservicios=" + this.idservicios);
                                    
                                                                                                         reg = db.sql(sqlt.ToString());
              }   
            catch (Exception ex)
            {
                // Argument is optional, no "When" keyword 
            }
            finally
            {
                db.Dispose();
              
            }
       }

// comprueba si existe
   public static bool exists(int idservicios )
  {
           
            MySqlDataReader reg;
            string sqlt;
            bool retorno=false;
           
            dbClass db = new dbClass(ctes.conStringAdoGeneral);
            try
            {
            sqlt = "select * from servicios";
            sqlt += " where 1!=0";  
                                                 
                     
                                                              sqlt += " and idservicios=" + sf.cadena(idservicios);
                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
            reg = db.sql(sqlt);
            if (reg.Read()) retorno=true;
            else retorno=false;
               
            reg.Close();
            }
            catch (Exception ex)
            {
                // Argument is optional, no "When" keyword 
            }
            finally
            {
                db.Dispose();
              
            }
            return  retorno;
       }
   
 
            public servicios(int idservicios)
            {
                MySqlDataReader reg;
                string sqlt;
                dbClass db = new dbClass(ctes.conStringAdoGeneral);
                try
                {
                sqlt = "select * from servicios";
                sqlt += " where 1!=0"; 
                                                             
                           
                                                                sqlt += " and idservicios=" + idservicios;
                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      reg = db.sql(sqlt);
                if (reg.Read())
                {        
                      
                           this.idservicios = sf.entero(reg["idservicios"].ToString());
                                                      
     
                      
                                             this.texto = sf.cadena(reg["texto"]);
                                    
     
                      
                                    this.imagen1 = sf.cadena(reg["imagen1"]);
                                             
     
                      
                                    this.imagen2 = sf.cadena(reg["imagen2"]);
                                             
     
                      
                                    this.imagen3 = sf.cadena(reg["imagen3"]);
                                             
     
                      
                                    this.imagen4 = sf.cadena(reg["imagen4"]);
                                             
     
                      
                                    this.documento1 = sf.cadena(reg["documento1"]);
                                             
     
                      
                                    this.documento2 = sf.cadena(reg["documento2"]);
                                             
     
                      
                                    this.documento3 = sf.cadena(reg["documento3"]);
                                             
     
                      
                                    this.subtitulo = sf.cadena(reg["subtitulo"]);
                                             
     
                      
                                    this.alt1 = sf.cadena(reg["alt1"]);
                                             
     
                      
                                    this.alt2 = sf.cadena(reg["alt2"]);
                                             
     
                      
                                    this.alt3 = sf.cadena(reg["alt3"]);
                                             
     
                      
                                    this.alt4 = sf.cadena(reg["alt4"]);
                                             
     
                      
                                    this.nombredoc1 = sf.cadena(reg["nombredoc1"]);
                                             
     
                      
                                    this.nombredoc2 = sf.cadena(reg["nombredoc2"]);
                                             
     
                      
                                    this.nombredoc3 = sf.cadena(reg["nombredoc3"]);
                                             
     
                      
                                    this.nombredoc4 = sf.cadena(reg["nombredoc4"]);
                                             
     
                           
               }
            reg.Close();
            }
            catch (Exception ex)
            {
                // Argument is optional, no "When" keyword 
            }
            finally
            {
                db.Dispose();
              
            }
       }
  
// funciones extra para campos extra
                                                                                                  
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                                                                
                         
                                                                                                     
                                    
}
        